[workspace]
resolver = "2"

members = [
    "anti-patterns/clone-to-satisfy-the-borrow-checker",
    "anti-patterns/deref-polymorphism",
    "design-patterns/behavioral/command",
    "design-patterns/behavioral/interpreter-with-context-free-grammar",
    "design-patterns/behavioral/interpreter-with-macro",
    "design-patterns/behavioral/newtype",
    "design-patterns/behavioral/raii-with-guards",
    "design-patterns/behavioral/strategy",
    "design-patterns/behavioral/visitor",
    "design-patterns/structural/compose-structs",
    "design-patterns/creational/builder",
    "design-patterns/creational/fold",
    "functional-programming/functional-language-optics",
    "functional-programming/generics-as-type-classes",
    "functional-programming/programming-paradigms",
    "idioms/collections-are-smart-pointers",
    "idioms/concatenating-strings-with-format",
    "idioms/constructors",
    "idioms/default-trait",
    "idioms/easy-doc-initialization",
    "idioms/ffi-accepting-strings",
    "idioms/ffi-idiomatic-errors-as-flat-enums",
    "idioms/ffi-idiomatic-errors-as-structured-enums",
    "idioms/ffi-passing-and-returning-integers",
    "idioms/ffi-hello-from-c",
    "idioms/ffi-passing-strings",
    "idioms/finalisation-in-destructors",
    "idioms/iterating-over-option",
    "idioms/mem-take-replace",
    "idioms/on-stack-dynamic-dispatch",
    "idioms/pass-variables-to-closure",
    "idioms/privacy-for-extensibility",
    "idioms/privacy-for-extensibility-client",
    "idioms/return-consumed-argument-on-error",
    "idioms/temporary-mutability",
    "idioms/use-borrowed-types-for-arguments"
]
